Class NewsWorkerActorTest

java.lang.Object
com.fsf.news.actor.websocket.NewsWorkerActorTest

@ExtendWith({org.mockito.junit.jupiter.MockitoExtension.class,org.apache.pekko.actor.testkit.typed.javadsl.TestKitJUnit5Extension.class}) class NewsWorkerActorTest extends Object
Unit tests for the NewsWorkerActor class.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) com.fsf.news.service.NewsActiveSearchService
     
    (package private) com.fsf.news.model.form.NewsForm
     
    (package private) play.twirl.api.Html
     
    (package private) com.fasterxml.jackson.databind.JsonNode
     
    (package private) com.fasterxml.jackson.databind.ObjectMapper
     
    (package private) com.fsf.news.renderer.NewsRenderer
     
    (package private) com.fsf.news.service.NewsService
     
    (package private) org.apache.pekko.actor.testkit.typed.javadsl.ActorTestKit
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
    Tests that an AddSearchResult message correctly adds a single search result and replies back with an appropriate response.
    (package private) void
    Tests that the AddSearchResult message checks if a stream for a form is already active.
    (package private) void
    Tests that the AddSearchResult message enforces a processing limit when configured limit is exceeded.
    (package private) void
    Tests that the RestoreSearches message restores back active searches.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • testKit

      @JUnit5TestKit org.apache.pekko.actor.testkit.typed.javadsl.ActorTestKit testKit
    • service

      @Mock com.fsf.news.service.NewsService service
    • activeSearchService

      @Mock com.fsf.news.service.NewsActiveSearchService activeSearchService
    • renderer

      @Mock com.fsf.news.renderer.NewsRenderer renderer
    • form

      @Mock com.fsf.news.model.form.NewsForm form
    • objectMapper

      @Mock com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • html

      @Mock play.twirl.api.Html html
    • node

      @Mock com.fasterxml.jackson.databind.JsonNode node
  • Constructor Details

    • NewsWorkerActorTest

      NewsWorkerActorTest()
  • Method Details

    • testAddSearchResultMessage

      @Test void testAddSearchResultMessage() throws com.fasterxml.jackson.core.JsonProcessingException
      Tests that an AddSearchResult message correctly adds a single search result and replies back with an appropriate response.
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - if JSON deserialization fails
    • testAddSearchResultMessageExisting

      @Test void testAddSearchResultMessageExisting() throws com.fasterxml.jackson.core.JsonProcessingException
      Tests that the AddSearchResult message checks if a stream for a form is already active.
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - if JSON deserialization fails
    • testAddSearchResultMessagePastLimit

      @Test void testAddSearchResultMessagePastLimit() throws com.fasterxml.jackson.core.JsonProcessingException
      Tests that the AddSearchResult message enforces a processing limit when configured limit is exceeded.
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - if JSON deserialization fails
    • testRestoreSearchesMessage

      @Test void testRestoreSearchesMessage()
      Tests that the RestoreSearches message restores back active searches.